package com.pyue.eam.admin.api.mate;

import com.pyue.eam.admin.api.entity.SysUser;
import com.pyue.eam.admin.api.entity.regi.PartLibEntity;
import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.Map;
import java.util.function.Function;

// @Component
// public class JsonBindStrategy implements IJsonBindStrategy {
//
//     public interface Type {
//         String DEPARTMENT_ROLE = "departmentRole";
//
//         String PART_EXT = "partExt";
//
//     }
//
//     @Override
//     public Map<String, Function<Object, Map<String, Object>>> getStrategyFunctionMap() {
//         return new HashMap<String, Function<Object, Map<String, Object>>>(16) {
//             {
//
//                 // 注入虚拟节点，绑定部门角色信息
//                 put(Type.DEPARTMENT_ROLE, (obj) -> new HashMap(3) {{
//                     SysUser user = (SysUser) obj;
//                     // put("statusText", StatusEnum.get(user.getStatus()).getDesc());
//                     put("departmentName", "研发部");
//                     put("roleName", "经理");
//                 }});
//
//
//                 // 注入虚拟节点，绑定部门角色信息
//                 put(Type.PART_EXT, (obj) -> new HashMap(3) {{
//                     PartLibEntity partLibEntity = (PartLibEntity) obj;
//                     put("ext1", "1");
//                     put("ext2", "2");
//                 }});
//             }
//         };
//     }
// }
